package net.eyra.negocio.entidades.gestion.propietarios.facturas;

import java.util.List;

import net.eyra.negocio.entidades.explotacion.Parque;
import net.eyra.negocio.entidades.gestion.propietarios.Propietario;

public class Factura implements Comparable<Factura> {

    private int id_factura;
    private int anno_facturar;
    private int numero_pago_anual;
    private int numero_copias_impresas;
    private String anulada;
    private Parque parque;
    private FacturaDetalle factura_detalle;
    private Propietario propietario;
    private List<FincaAfectada> fincas_afectadas;
    private List<FacturaEmitida> facturas_emitidas;
    private FacturaAnulada facturas_anulada;

    public int getId_factura() {
        return id_factura;
    }

    public void setId_factura(int idFactura) {
        id_factura = idFactura;
    }

    public int getAnno_facturar() {
        return anno_facturar;
    }

    public void setAnno_facturar(int annoFacturar) {
        anno_facturar = annoFacturar;
    }

    public int getNumero_copias_impresas() {
        return numero_copias_impresas;
    }

    public void setNumero_copias_impresas(int numeroCopiasImpresas) {
        numero_copias_impresas = numeroCopiasImpresas;
    }

    public String getAnulada() {
        return anulada;
    }

    public void setAnulada(String anulada) {
        this.anulada = anulada;
    }

    public Parque getParque() {
        return parque;
    }

    public void setParque(Parque parque) {
        this.parque = parque;
    }

    public FacturaDetalle getFactura_detalle() {
        return factura_detalle;
    }

    public void setFactura_detalle(FacturaDetalle facturaDetalle) {
        factura_detalle = facturaDetalle;
    }

    public Propietario getPropietario() {
        return propietario;
    }

    public void setPropietario(Propietario propietario) {
        this.propietario = propietario;
    }

    public int compareTo(Factura facturacion) {
        Factura _facturacion = facturacion;
        return this.getPropietario().compareTo(_facturacion.getPropietario());
    }

    public List<FincaAfectada> getFincas_afectadas() {
        return fincas_afectadas;
    }

    public void setFincas_afectadas(List<FincaAfectada> fincasAfectadas) {
        fincas_afectadas = fincasAfectadas;
    }

    public List<FacturaEmitida> getFacturas_emitidas() {
        return facturas_emitidas;
    }

    public void setFacturas_emitidas(List<FacturaEmitida> facturasEmitidas) {
        facturas_emitidas = facturasEmitidas;
    }

    public FacturaAnulada getFacturas_anulada() {
        return facturas_anulada;
    }

    public void setFacturas_anulada(FacturaAnulada facturasAnulada) {
        facturas_anulada = facturasAnulada;
    }

    public int getNumero_pago_anual() {
        return numero_pago_anual;
    }

    public void setNumero_pago_anual(int numeroPagoAnual) {
        numero_pago_anual = numeroPagoAnual;
    }
}
